"""
演示对字符串精度的控制
例如如下代码 输出后浮点数后会有多个0
length = 1.1
sentence = "这是%f" % length
print(sentence)

可以用"m.n"来控制数据的宽度和精度
- m控制宽度，要求是数字，设置的宽度如果小于数字自身，则不生效
- .n控制小数点精度，要求是数字，在限制小数部分的同时会进行小数的四舍五入
示例：
- %5d 表示将整数的宽度控制在5位，如数字11，被设置为5d，就会变为   11，用三个空格补足宽度
- %5.2f 表示将宽度控制为5，将小数点精度设置为2（其中5就是上面的"m",2就是上面的"n"
  如数字11.345设置了%7.2f后，结果是   11.35，两个空格补足宽度，小数部分限制两位精度后，四舍五入为.35
- %.2f 表示不限制宽度，只设置小数点精度为2，如11.345设置了%.2f后，结果是11.35
"""

num1 = 11
num2 = 11.345
print("数字11宽度限制为5，结果是：%5d" % num1)
print("数字11宽度限制为1，结果是：%1d" % num1)# 设置的宽度小于数字自身 不生效
print("数字11.345宽度限制为7，小数精度设置为1，结果是%7.1f" % num2)
print("数字11.345小数精度设置为2，结果是%.2f" % num2)